Communicating Actor Automata - Modelling Erlang Processes as Communicating Machines

نویسندگان

چکیده

Brand and Zafiropulo's notion of Communicating Finite-State Machines (CFSMs) provides a succinct powerful model message-passing concurrency, based around channels. However, major variant concurrency is not readily captured by CFSMs: the actor model. In this work, we define CFSMs, called Actor Automata, to capture as provided Erlang: with mailboxes, from which messages are received according repeated application pattern matching. Furthermore, CFSMs supports dynamic process topologies, capturing common programming idioms in context actor-based concurrency. This gives new basis for modelling, specifying, verifying Erlang programs. We also consider class CAAs that give rise freedom race conditions.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Lazy Cellular Automata with Communicating Processes

Cellular automata (CAs) are good examples of systems in which large numbers of autonomous entities exhibit emergent behaviour. Using the occam-pi and JCSP communicating process systems, we show how to construct “lazy” and “just-intime” models of cellular automata, which permit very efficient parallel simulation of sparse CA populations on shared-memory and distributed systems.

متن کامل

Analysis of Communicating Automata

This extended abstract is a survey of some of the recent developments in the area of automated verification dedicated to the analysis of communicating automata. Communicating automata are a fundamental computational model for concurrent systems, where processes cooperate via asynchronous message passing using unbounded channels. They are a popular model for representing and reasoning about comm...

متن کامل

Communicating B Machines

This paper describes a way of using the process algebra CSP to enable controlled interaction between concurrent B machines This approach supports compositional veri cation each of the controlled ma chines and the combination of controller processes can be analysed and veri ed separately in such a way as to guarantee correctness of the com bined communicating system Reasoning about controlled ma...

متن کامل

Communicating Hierarchical State Machines

Hierarchical state machines are nite state machines whose states themselves can be other machines. In spite of their popularity in many modeling tools for software design, very little is known concerning their complexity and expressiveness. In this paper, we study these questions for hierarchical state machines as well as for communicating hierarchical state machines, that is, nite state machin...

متن کامل

Specifying Concurrent Objects as Communicating Processes

An object and its associated operations may be specified in many ways. One way is to give an abstract representation of the object data structure (viz., representing a queue by a sequence) and the effects of various operations on this abstract representation [3,4,5]. Another way [2] is to leave the representation aspects unspecified but to give a set of equations that relate the effects of vari...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Electronic proceedings in theoretical computer science

سال: 2023

ISSN: ['2075-2180']

DOI: https://doi.org/10.4204/eptcs.378.4